package edu.sdjzu.exam.service.exam;

import edu.sdjzu.exam.dto.ExamAnswerSubmitDTO;
import edu.sdjzu.exam.service.exam.AutoGradingService.AutoGradingResult;

/**
 * 考试答案服务接口
 */
public interface ExamAnswerService {
    
    /**
     * 提交考试答案
     * @param submitDTO 答案提交数据
     * @return 自动判卷结果
     */
    AutoGradingResult submitExamAnswers(ExamAnswerSubmitDTO submitDTO);
    
    /**
     * 保存答案草稿
     * @param submitDTO 答案提交数据
     */
    void saveAnswerDraft(ExamAnswerSubmitDTO submitDTO);
    
    /**
     * 获取学生的考试答案
     * @param examId 考试ID
     * @param studentId 学生ID
     * @return 答案列表
     */
    java.util.List<edu.sdjzu.exam.domain.exam.ExamAnswer> getStudentAnswers(Long examId, Long studentId);
} 